# #类的声明(1.类名称.2,使用 结合缩进定义类的内容.3,self代表类的实例而非类本身)
# class myUser:
#     i = 111
#     def myprint(self):
#         return 'hello python'
#
# #实例化类
# my = myUser()
# print("打印类当中的属性值:",my.i)
# print("对类当中的方法进行调用",my.myprint())
#
# #类的构造方法及公共属性的使用
# class myAdd:
#     def __init__(self,num1,num2):
#         self.r = num1
#         self.x = num2
#     def numAdd(self):
#         num = self.x+self.r
#         return num
#
#
# myA = myAdd(3,4)
# # print(myA.r,myA.x)
# # print(myA.numAdd())

# #类的私有属性的使用
class person:
    #定义基本属性
    name=''
    #私有属性
    __weith = 0

    def __init__(self,n,w):
        self.name = n
        self.__weith = w

        def myPrint(self):
            print("%s 说: 我的身高 %d" %(self.name,self.__weith))
# p = person('zhangsan',170)
# p.myPrint()
# print(p.name)
# print(p.__weith)

class student(person):
    grade = ''
    def __init__(self,n,w,g):
        person.__init__(self,n,w)
        self.grade = g
    def mySPrint(self):
        print("%d 说: 正在上 %s 年级" %(self.name,self.grade))
#方法重写
    def myPrint(self):
        print("%s 说,我的身高是私有信息" %(self.name))


s = student('lisi',175,'2')
s.myPrint()
s.mySPrint()


